HOW TO PLAY ONLINE - Object Showdown (7/24/2026)

The current implementation of rollback in Object Showdown is incredibly messy and spaghetti-coded.
Expect to see costume changes between games, desyncs, and a bit of frustration. I tried very hard
to finish an okay-ish implementation of this netcode in time for my deadline for this demo (the
1st of August)

Object Showdown currently only supports IP-based peer-to-peer rollback netcode, using
the Delta Rollback plugin. To connect to someone, you'll need to know the server player's public IP,
and forward the port using the router. (see https://docs.godotengine.org/en/stable/tutorials/networking/high_level_multiplayer.html#hosting-considerations)
Confirm which player will be the server player ahead of time. If you need to know your local IP, use 
cmd -> ipconfig (windows), ip addr (linux), or ifconfig (macOS). Public IP can be found with icanhazip.com

DO NOT GIVE YOUR IP ADDRESS TO SOMEONE YOU DO NOT TRUST!!! people have been doxxed from this.
For this reason, I do not recommend streamers play Object Showdown online until a more robust
matchmaking solution has been added to the game. If you want to stream Object Showdown,
please find some friends to play with on a couch instead.

In the CSS, press the Dash/Counter button to switch between online and local mode (when P1 has
not selected a character and is not already connected). Online only works with Player 1.
Select a character, their costume, and a super, and press P1 Start to pop up the connection
panel. Input the IP of your opponent, and the port number. Port number is not important,
but some port numbers are reserved by corporations so you can't use them (see https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers)
To cancel a queued connection, press Alt. Toggle.

Once connected, both players should experience lag and then see the CSS sphere rotate.
The game will boot. Once the match is complete, both players will remain connected and get
booted back to the CSS. Once here, only the client player can start another match, but both players
can change characters, costumes and supers (from here, costume changes are strange in mirror
matches, but everything else is fine so it's fine i think). To disconnect, press Dash/Counter.

Character previews are currently broken coming back from an online match. You'll have to deselect, hover over a
different character, and hover back in order to show the preview properly again.

To play a match over two windows on the same computer (localhost), you can use your local IP as before,
or you can connect with the address 127.0.0.1, which functionally does the same thing. I have not tested
wired LAN connection but I have gotten wireless LAN functionality working.